package com.lh.tams.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.lh.tams.dao.base.HibernateBaseDao;
import com.lh.tams.domain.TamsModule;
import com.lh.tams.util.DataGridModel;
import com.lh.tams.util.Page;

@Repository
public class ModuleDao extends HibernateBaseDao {
	
	public Page queryAll(DataGridModel dgm){
		return super.queryForList("from TamsModule", new Object[]{}, dgm.getPage(), dgm.getRows());
	}
	
	public List<TamsModule> queryParent(){
		return getHibernateTemplate().find("from TamsModule t where t.tamsModule=null");
	}
	
	public List<TamsModule> querySubModule(long parentId){
		return getHibernateTemplate().find("from TamsModule t where t.tamsModule.idBgt=? order by t.moduleLevel asc",parentId);
	}
	
	public TamsModule load(long moduleId){
		return getHibernateTemplate().load(TamsModule.class, moduleId);
	}
	
	public void delete(long[] ids){
		super.delete("tams_module", ids);
	}
	
	public TamsModule getModuleById(long id){
		return getHibernateTemplate().get(TamsModule.class, id);
	}
}
